/*! \file Window.h
 *	\brief <write description for Window.h>
 *
 *	created:	2010/03/11
 *	created:	11:3:2010   1:24
 *	filename: 	c:\src\tactics-engine\libs\app_unix\Window.h
 *	file path:	c:\src\tactics-engine\libs\app_unix
 *	file base:	Window
 *	file ext:	h
 *	author:		Vitalii Trubchaninov
 *				venngraydog@gmail.com
 */

#ifndef _APP_UNIX_WINDOW_H_
#define _APP_UNIX_WINDOW_H_

#pragma once

#include "app/Window.h"
#include "core/defs.h"

namespace tt{

namespace app{
class WindowImpl;
} //namespace app

namespace app_unix{

class WindowImpl;

class Window : public app::Window
{
	TT_DECLARE_SELF_AND_BASE(Window, app::Window);
public:
	Window(ScopedPtr<app::WindowImpl>&);
	virtual ~Window();

	HWND hWnd() const;

protected:
	WindowImpl& winImpl() const;
};

} //namespace app_unix
} //namespace tt

#endif //_APP_UNIX_WINDOW_H_
